package hnxmapprouter

import (
	"github.com/gin-gonic/gin"
	"yundian/internel/app/handlers/pcl/admin/stewarduploadhandler"
	"yundian/internel/app/handlers/pcl/zmsc/webapp"
	"yundian/internel/app/middlewares"
	"yundian/internel/pkg/dingo"
)

// InitStaffAppRouter 员工应用APP
func InitStaffAppRouter() dingo.ApiRouter {
	return func(g *gin.RouterGroup) {
		st := g.Group("staff-app")
		st.POST("login", webapp.HandleStewardUserStaffAppLogin) // 员工登录

		st.Use(middlewares.JwtStewardAuthMiddleware)
		st.POST("upload-img", stewarduploadhandler.HandleStewardUploadGoodsImg)

		st.POST("get-user-openid", webapp.HandleGetStaffUserOpenid)         // 查询员工信息
		st.POST("get-user-info", webapp.HandleGetStaffUserInfo)             // 查询员工信息
		st.POST("set-user-password", webapp.HandleSetLoginUserPassword)     // 设置员工密码
		st.POST("set-user-online-status", webapp.HandleSetUserOnlineStatus) // 设置员工在线状态
		st.POST("set-user-info", webapp.HandleSetUserInfo)                  // 设置员工信息-头像/名称
		st.POST("send-sms-code", webapp.HandleAppSendSmsCode)               // 发送验证码
		st.POST("set-account-phone", webapp.HandleAppSetAccountPhone)       // 绑定帐号手机号

		st.POST("get-service-total", webapp.HandleGetServiceTotal)                            // 查询服务数量(总)
		st.POST("get-service-num", webapp.HandleGetServiceNum)                                // 查询服务数量
		st.POST("get-list", webapp.HandleStewardGetList)                                      // 服务列表
		st.POST("get-details", webapp.HandleStewardGetDetails)                                // 服务详情
		st.POST("get-staff-details", webapp.HandleStewardStaffGetDetails)                     // 获取员工详情
		st.POST("set-handle", webapp.HandleStewardSetData)                                    // 服务操作人/状态设置
		st.POST("comment-details", webapp.HandleCommentDetails)                               // 查询评论详情
		st.POST("get-automate-orders-details", webapp.HandleGetAutomateOrdersDetails)         // 查询售货机订单信息
		st.POST("set-automate-goods-bind-status", webapp.HandleUpdateAutomateGoodsBindStatus) // 售货机商品状态更新
		st.POST("get-automate-pd-key", webapp.HandleGetAutomatePdPassword)                    // 查询售货机密码

		st.POST("get-room-order-details", webapp.HandleGetRoomOrderDetails) // 续住订单详情
		st.POST("set-room-order-status", webapp.HandleSetRoomOrderStatus)   // 续住订单 服务操作人/状态设置

		st.POST("get-goods-order-details", webapp.HandleGetGoodsOrderDetails)    // 商品订单详情
		st.POST("set-goods-order-status", webapp.HandleStewardSetGoodsOrderData) // 商品订单 服务操作人/状态设置

		st.POST("get-place-room-list", webapp.HandleGetPlaceRoomList)           // 查询门店房间列表
		st.POST("set-place-device-binding", webapp.HandleSetPlaceDeviceBinding) // 门店设备绑定
		st.POST("set-place-device-unbind", webapp.HandleSetPlaceDeviceUnbind)   // 门店设备解绑

		st.POST("get-inform-message-list", webapp.HandleGetAppStaffInformMessageList)     // 查询消息列表
		st.POST("set-inform-message-status", webapp.HandleSetAppStaffInformMessageStatus) // 设置消息已读
	}
}
